package com.qidianit.mes.pojo.pro;

import com.baomidou.mybatisplus.annotation.TableName;
import com.qidianit.mes.pojo.SysDictData;
import com.qidianit.mes.pojo.pro.Process;
import lombok.Data;

import java.util.Date;


/**
 * @Author: YKYB
 * @Date: 2025/9/18 21:24
 * @Description: 工艺流程工序组成实体类
 * 对应数据表：workflow_process
 * 作用：关联工艺流程与工序，定义工序在流程中的配置
 */

@Data
@TableName("workflow_process")
public class WorkflowProcess {
    /**
     * 主键ID
     */
    private Long id;

    /**
     * 关联工艺流程ID（关联workflow.id）
     */
    private Long workflowId;

    /**
     * 关联工序ID（关联process.id）
     */
    private Long processId;

    /**
     * 工序顺序（决定工序在流程中的执行先后）
     */
    private Integer stepOrder;

    /**
     * 与下一道工序的关系(参考字典表，默认0)
     */
    private Long relationNext;

    /**
     * 甘特图颜色（默认#108EE9）
     */
    private String ganttColor;

    /**
     * 是否关键工序(1是/0否，默认0)
     */
    private Integer isCritical;

    /**
     * 是否需要质检确认(1是/0否，默认0)
     */
    private Integer needInspection;

    /**
     * 准备时间(分钟，默认0)
     */
    private Integer prepTime;

    /**
     * 等单时间(分钟，默认0)
     */
    private Integer waitTime;

    /**
     * 备注
     */
    private String remarks;

    /**
     * 创建时间（默认CURRENT_TIMESTAMP）
     */
    private Date createTime;

    /**
     * 创建人
     */
    private String createBy;

    /**
     * 最后修改时间
     */
    private Date updateTime;

    /**
     * 修改人
     */
    private String updateBy;

    /**
     * 删除标记(0未删除/1已删除，默认0)
     */
    private Integer deleteFlag;

    private Process process; // 当前工序对象

    private Process nextProcess;// 下一个工序对象

    private SysDictData relationNextDict;// 和下一个工序的关系对应的字典数据对象
}
